اسماعیل بخش زاد محمودی

09118315058

09336485452

09373054607

09390617786

http://telegram.me/Electronic_iran

mehrsa_bm

Esmail_bakhshzad@yahoo.com esmail2bakhshzad@gmail.com

*راهنمای سفارش پروژه*




www.labcenter.co.uk/

www.powerengineering.blogfa.com

www.Elecdl.com

www.p30download.com

 

 

 

 

 

 

 

 

 

 

Google

در اين وبلاگ
در كل اينترنت

الکترونیک مقدماتی

مقاومت

سلف

خازن

دیود

دیود زنر

یک سوسازی دیود

ترانزیستور BJT

دیجیتال Digital

الکترونیک صنعتی

تایرستورها Thyristors

ترایاک TRIAC

ماسفت MOSFET

ترانزیستور دوقطبی IGBT

مبدل های DC به DC

اینورترها(DC/AC Inverter)

میکرو الکترونیک AVR

برنامه نویسی Assembl

1. مقدمه

2. دستورات محاسباتی


11.مدارات میکروکنترلر 8051

12.مدارات میکروکنترلر PIC

13.مدارات میکروکنترلر AVR

14.مدارات دیجیتال Digital

15.مدارات آنالوگ Analog

16. ماژول های الکترونیک

 



 


دانلود نرم افزارهای کاربردی

 


Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

ساعت

برنامه بنویسید که توسط آن یک ساعت دیجیتال با خروجی باینری (دودوییbinary ) داشته باشیم، تراشه Atmega32 را به نحوی برنامه نویسی کنید که کریستال خارجی Khz32.768 برای نوسان ساز ساعت بکار گرفته شود بهمراه تایمر میکروکنترلر. توسط 4 عدد LED ساعت را نمایش دهد در قالب باینری و با 6 عدد LED دقیقه را نمایان کند. برای ثانیه شمار از یک LED استفاده نموده ایم،برای نمایش ساعت برروی LED ها یک کلید بگذارید تا با فشردن آن ساعت نمایش داده شود. برای تنظیم این ساعت از دو عدد کلید دیگر بصورت همزمان استفاده کنید جهت فرمان این کلیدها از وقفه سخت افزاری داخلی میکرو کنترلر استفاده نموده ایم وقفه 0و1

ساعت باینری

اهداف:

استفاده از موارد زیر در ساخت و طراحی مدار در برنامه:

  1. نواسان ساز خارجی 8 MHZ
  2. میکرو کنترلر AVR Atmega32
  3. مدار ریست میکروکنترلر Reset
  4. خروجی LED باینری ساعت
  5. خروجی LED باینری دقیقه
  6. خروجی LED باینری ثانیه
  7. کلید تنظیم (دقیقه) و همچنین همزمان (افزایش) کمیت ساعت یا دقیقه
  8. کلید تنظیم (ساعت) و همچنین همزمان (کاهش) کمیت ساعت یا دقیقه
  9. کلید ذخیره تنظیمات و همچنین نمایش ساعت و دقیقه
  10. مقاومت های محدود کننده جریان 220 اهم
  11. اتصال نوسان ساز ساعت 32.768Khz
  12. خروجی ثانیه PORTA
  13. خروجی دقیقه PORTB
  14. خروجی ساعت PORTC
  15. وردی کلید ها PORTD

استفاده از تایمرکانتر میکرو بعنوان نوسان ساز ثانیه در ساعت:

تایمر کانتر Timer0یا Timer2 در برخی از میکرو کنترولرها این قابلیت را دارند که به صورت غیر همزمان کار کنند یعنی پالس مورد نیاز خودشان را نه از نوسان ساز میکرو دریافت کنند، بلکه از یک کریستال 32.768Khz که به پایه های TOSC1 , TOSC2 متصل شده دریافت می کنند. حال فلسفه این عدد 32.768 چی؟ با استفاده از این نوسان ساز و انتخاب N=128 می توان دقیقا هر یک ثانیه یک سریز در تایمر داشته باشم یعنی اگر تایمر با این فرکانسی کار بکند از 00Hex شروع و به FFHex برسید 1 ثانیه طول می کشد که با استفاده از این قضیه می توان یه RTC ساعت واقعی طراحی کرد.

منبع کلاک تایمر 2 را پین TOSC1 انتخاب می کنیم و به این پین کریستال کوارتز 32.768 کیلوهرتز وصل کرده ایم و در قسمت مقدار کلاک گزینه PCK2/128 را انتخاب کرده تا فرکانس بر 128 تقسیم شود 256=128/32768 که این عدد روند معادل همان FFH می باشد که تایمر قابلیت شمارش آن را دارد. همچین باید وقفه تایمر را نیز تیک بزنید تا زیرروال آن ایجاد گردد. بعد از اجرای کدویزارد کد وقفه تایمر TIMSK=0x40; ایجاد می شود که باید آن را در تابع main قرار دهید.

زیرروال timer2_ovf_isr هم هنگامی که تایمر سرریز کند اجرا می شود و یک واحد به ثانیه شمار اضافه می شود و یک سری دستورات شرطی در آن نوشته شده تا دقیقه و ساعت ایجاد گردد.

در تابع main هم تنظیمات و پیکره بندی مروبط به نمایش LED و پورت و همچنین فعال کردن وقفه سراسری انجام شده. و در حلقه بی نهایت هم هر 300 میلی ثانیه اطلاعات درصورت برقراری شرط کلید نمایش ساعت رفرش می شود تا ساعت نمایش داده شود.

ساعت باینری

نحوه تنظیمات ساعت و دقیقه:

برای راحتی تنظیمات ابتدا ساعت و دقیقه را به صورت باینری توسط ماشینحساب PC رایانه تبدیل و یادداشت نمایید تا دچار سر درگمی نشوید مثلا ساعت 10:59 را تبدیل کنید و تنظیم نمایید:

ساعت باینری ساعت باینری

توجه: اگر شما این پروژه را با زبانهای برنامه نویسی و یا اینکه تراشه های میکروکنترلری دیگری مورد نیاز داشته باشید، می توانید از طریق بخش سفارش پروژه اقدام نمایید.

برنامه C برای AVR

برنامه  کدویژن

نکته: آموزش طراحی و برنامه نویسی تراشه میکروکنترلر AVR به زبان C و توضیح خط به خط برنامه به همراه پروژه برای شما ارسال خواهد شد نمونه ای از بخش های این فایل راهنما در شکل ها آورده شده است:

راهنمای کامل و گزارشکار آماده و تایپ شده در Microsoft Office Word

 


(( سفارش پروژه ))

برای سفارش این برنامه با همین شکل و اجزاء و یا تغییر برنامه مورد نظر به دلخواه خود می توانید از روش های زیر اقدام نمائید، کد سفارش پروژه را ارسال کنید:

هزینه طراحی: SMS-> 0911 831 50 58

کد سفارش پروژه: 103p71

سفارش پروژه >>> Project-esisis.com/Content


برای ارتباط با مدیر سایت از لینکهای زیر استفاده کنید

آدرس کانال سایت در تلگرام : www.telegram.me/Electronic_iran

آیدی جهت ارتباط در تلگرام: @Electronic_iran

 


 

 

 

 

 

 

 

 

 

<img src="Background/Signbot LED (1).gif" width="249" height="49" alt="Signbot LED (1)" />
فروشگاه الکترونیک
کسب درآمد میلیونی در ماه
کانال تلگرام